home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
DiVA VideoShop™
/
VideoShop
/
VideoShop.rsrc
/
MDEF_2001_Main.txt
< prev
next >
Wrap
Text File
|
1991-09-11
|
42KB
|
755 lines
start:
00000000 4E56 0000 link A6, 0
00000004 3F2E 0018 move.w -[A7], [A6 + 0x18]
00000008 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000000C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000010 2F2E 000C move.l -[A7], [A6 + 0xC]
00000014 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000018 4EBA 02B8 jsr [PC + 0x2B8 /* 000002D2 */]
0000001C 4E5E unlink A6
0000001E 205F movea.l A0, [A7]+
00000020 DEFC 0012 add.w A7, 0x12
00000024 4ED0 jmp [A0]
fn00000026:
00000026 4E56 FFFC link A6, -0x0004
0000002A 486E FFFC pea.l [A6 - 0x4]
0000002E A874 syscall GetPort
00000030 046E 0034 000A subi.w [A6 + 0xA], 0x34 /* '4' */
00000036 046E 000A 0008 subi.w [A6 + 0x8], 0xA /* '\n' */
0000003C 206E 000C movea.l A0, [A6 + 0xC]
00000040 2050 movea.l A0, [A0]
00000042 2F28 0030 move.l -[A7], [A0 + 0x30]
00000046 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000004A 1F3C 0001 move.b -[A7], 0x1
0000004E A91B syscall MoveWindow
00000050 206E 000C movea.l A0, [A6 + 0xC]
00000054 2050 movea.l A0, [A0]
00000056 2F28 0030 move.l -[A7], [A0 + 0x30]
0000005A A915 syscall ShowWindow
0000005C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000060 A873 syscall SetPort
00000062 4E5E unlink A6
00000064 205F movea.l A0, [A7]+
00000066 504F addq.w A7, 8
00000068 4ED0 jmp [A0]
fn0000006A:
0000006A 4E56 0000 link A6, 0
0000006E 2F0C move.l -[A7], A4
00000070 102E 000C move.b D0, [A6 + 0xC]
00000074 4880 ext.w D0
00000076 5340 subq.w D0, 1
00000078 6712 beq +0x14 /* 0000008C */
0000007A 5340 subq.w D0, 1
0000007C 6720 beq +0x22 /* 0000009E */
0000007E 5340 subq.w D0, 1
00000080 6734 beq +0x36 /* 000000B6 */
00000082 5540 subq.w D0, 2
00000084 6748 beq +0x4A /* 000000CE */
00000086 5540 subq.w D0, 2
00000088 675C beq +0x5E /* 000000E6 */
0000008A 6070 bra +0x72 /* 000000FC */
label0000008C:
0000008C 286E 0008 movea.l A4, [A6 + 0x8]
00000090 302C 0002 move.w D0, [A4 + 0x2]
00000094 D07C 0014 add.w D0, 0x14
00000098 3940 0006 move.w [A4 + 0x6], D0
0000009C 605E bra +0x60 /* 000000FC */
label0000009E:
0000009E 286E 0008 movea.l A4, [A6 + 0x8]
000000A2 066C 0014 0002 addi.w [A4 + 0x2], 0x14
000000A8 302C 0002 move.w D0, [A4 + 0x2]
000000AC D07C 0014 add.w D0, 0x14
000000B0 3940 0006 move.w [A4 + 0x6], D0
000000B4 6046 bra +0x48 /* 000000FC */
label000000B6:
000000B6 286E 0008 movea.l A4, [A6 + 0x8]
000000BA 066C 0028 0002 addi.w [A4 + 0x2], 0x28 /* '(' */
000000C0 302C 0002 move.w D0, [A4 + 0x2]
000000C4 D07C 0014 add.w D0, 0x14
000000C8 3940 0006 move.w [A4 + 0x6], D0
000000CC 602E bra +0x30 /* 000000FC */
label000000CE:
000000CE 286E 0008 movea.l A4, [A6 + 0x8]
000000D2 066C 003C 0002 addi.w [A4 + 0x2], 0x3C /* '<' */
000000D8 302C 0002 move.w D0, [A4 + 0x2]
000000DC D07C 0014 add.w D0, 0x14
000000E0 3940 0006 move.w [A4 + 0x6], D0
000000E4 6016 bra +0x18 /* 000000FC */
label000000E6:
000000E6 286E 0008 movea.l A4, [A6 + 0x8]
000000EA 066C 0050 0002 addi.w [A4 + 0x2], 0x50 /* 'P' */
000000F0 302C 0002 move.w D0, [A4 + 0x2]
000000F4 D07C 0014 add.w D0, 0x14
000000F8 3940 0006 move.w [A4 + 0x6], D0
label000000FC:
000000FC 285F movea.l A4, [A7]+
000000FE 4E5E unlink A6
00000100 205F movea.l A0, [A7]+
00000102 5C4F addq.w A7, 6
00000104 4ED0 jmp [A0]
fn00000106:
00000106 4E56 FFF8 link A6, -0x0008
0000010A 2F0C move.l -[A7], A4
0000010C 206E 000C movea.l A0, [A6 + 0xC]
00000110 43EE FFF8 lea.l A1, [A6 - 0x8]
00000114 22D8 move.l [A1]+, [A0]+
00000116 22D8 move.l [A1]+, [A0]+
00000118 286E 0008 movea.l A4, [A6 + 0x8]
0000011C 1F2E 0010 move.b -[A7], [A6 + 0x10]
00000120 486E FFF8 pea.l [A6 - 0x8]
00000124 4EBA FF44 jsr [PC - 0xBC /* 0000006A */]
00000128 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000012C A89C syscall PenMode
0000012E 486E FFF8 pea.l [A6 - 0x8]
00000132 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000138 A8A9 syscall InsetRect
0000013A 486E FFF8 pea.l [A6 - 0x8]
0000013E A8A1 syscall FrameRect
00000140 42A7 clr.l -[A7]
00000142 A975 syscall TickCount
00000144 201F move.l D0, [A7]+
00000146 5480 addq.l D0, 2
00000148 2940 FFD8 move.l [A4 - 0x28], D0
label0000014C:
0000014C 42A7 clr.l -[A7]
0000014E A975 syscall TickCount
00000150 202C FFD8 move.l D0, [A4 - 0x28]
00000154 B09F cmp.l D0, [A7]+
00000156 6D02 blt +0x4 /* 0000015A */
00000158 60F2 bra -0xC /* 0000014C */
label0000015A:
0000015A 486E FFF8 pea.l [A6 - 0x8]
0000015E A8A1 syscall FrameRect
00000160 42A7 clr.l -[A7]
00000162 A975 syscall TickCount
00000164 201F move.l D0, [A7]+
00000166 5280 addq.l D0, 1
00000168 2940 FFD8 move.l [A4 - 0x28], D0
label0000016C:
0000016C 42A7 clr.l -[A7]
0000016E A975 syscall TickCount
00000170 202C FFD8 move.l D0, [A4 - 0x28]
00000174 B09F cmp.l D0, [A7]+
00000176 6D02 blt +0x4 /* 0000017A */
00000178 60F2 bra -0xC /* 0000016C */
label0000017A:
0000017A A89E syscall PenNormal
0000017C 285F movea.l A4, [A7]+
0000017E 4E5E unlink A6
00000180 205F movea.l A0, [A7]+
00000182 DEFC 000A add.w A7, 0xA /* '\n' */
00000186 4ED0 jmp [A0]
fn00000188:
00000188 4E56 FFF4 link A6, -0x000C
0000018C 48E7 0108 movem.l -[A7], D7,A4
00000190 206E 000E movea.l A0, [A6 + 0xE]
00000194 43EE FFF8 lea.l A1, [A6 - 0x8]
00000198 22D8 move.l [A1]+, [A0]+
0000019A 22D8 move.l [A1]+, [A0]+
0000019C 3E2E 0012 move.w D7, [A6 + 0x12]
000001A0 4A6E 000C tst.w [A6 + 0xC]
000001A4 6F06 ble +0x8 /* 000001AC */
000001A6 DE6E 000C add.w D7, [A6 + 0xC]
000001AA 6010 bra +0x12 /* 000001BC */
label000001AC:
000001AC 102E 0014 move.b D0, [A6 + 0x14]
000001B0 206E 0008 movea.l A0, [A6 + 0x8]
000001B4 B028 FFD7 cmp.b D0, [A0 - 0x29]
000001B8 6602 bne +0x4 /* 000001BC */
000001BA 5247 addq.w D7, 1
label000001BC:
000001BC 42A7 clr.l -[A7]
000001BE 3F07 move.w -[A7], D7
000001C0 AA1E syscall GetCIcon
000001C2 285F movea.l A4, [A7]+
000001C4 200C move.l D0, A4
000001C6 6608 bne +0xA /* 000001D0 */
000001C8 487A 0020 pea.l [PC + 0x20 /* 000001EA, value 0x1B557365, pstring "User Break: Call Hans Peter" */]
000001CC ABFF syscall DebugStr
000001CE 600C bra +0xE /* 000001DC */
label000001D0:
000001D0 486E FFF8 pea.l [A6 - 0x8]
000001D4 2F0C move.l -[A7], A4
000001D6 AA1F syscall PlotCIcon
000001D8 2F0C move.l -[A7], A4
000001DA AA25 syscall DisposeCIcon/DisposCIcon
label000001DC:
000001DC 4CDF 1080 movem.l D7,A4, [A7]+
000001E0 4E5E unlink A6
000001E2 205F movea.l A0, [A7]+
000001E4 DEFC 000E add.w A7, 0xE
000001E8 4ED0 jmp [A0]
000001EA 1B55 7365 move.b [A5 + 0x7365], [A5]
000001EE 7220 moveq.l D1, 0x20
000001F0 4272 6561 6B3A clr.w [[A2 + 0x6B3A]]
000001F6 2043 movea.l A0, D3
000001F8 616C bsr +0x6E /* 00000266 */
000001FA 6C20 bge +0x22 /* 0000021C */
000001FC 4861 pea.l -[A1]
000001FE 6E73 bgt +0x75 /* 00000273 */
00000200 2050 movea.l A0, [A0]
00000202 6574 bcs +0x76 /* 00000278 */
00000204 6572 bcs +0x74 /* 00000278 */
fn00000206:
00000206 4E56 FFF8 link A6, -0x0008
0000020A 2F07 move.l -[A7], D7
0000020C 206E 000E movea.l A0, [A6 + 0xE]
00000210 43EE FFF8 lea.l A1, [A6 - 0x8]
00000214 22D8 move.l [A1]+, [A0]+
00000216 22D8 move.l [A1]+, [A0]+
00000218 3E2E 000C move.w D7, [A6 + 0xC]
label0000021C:
0000021C 302E FFFA move.w D0, [A6 - 0x6]
00000220 D07C 0014 add.w D0, 0x14
00000224 3D40 FFFE move.w [A6 - 0x2], D0
00000228 1F3C 0001 move.b -[A7], 0x1
0000022C 3F3C 0514 move.w -[A7], 0x514
00000230 486E FFF8 pea.l [A6 - 0x8]
00000234 3F07 move.w -[A7], D7
00000236 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000023A 4EBA FF4C jsr [PC - 0xB4 /* 00000188 */]
0000023E 066E 0014 FFFA addi.w [A6 - 0x6], 0x14
00000244 066E 0014 FFFE addi.w [A6 - 0x2], 0x14
0000024A 1F3C 0002 move.b -[A7], 0x2
0000024E 3F3C 0517 move.w -[A7], 0x517
00000252 486E FFF8 pea.l [A6 - 0x8]
00000256 3F07 move.w -[A7], D7
00000258 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000025C 4EBA FF2A jsr [PC - 0xD6 /* 00000188 */]
00000260 066E 0014 FFFA addi.w [A6 - 0x6], 0x14
fn00000266:
00000266 066E 0014 FFFE addi.w [A6 - 0x2], 0x14
0000026C 1F3C 0003 move.b -[A7], 0x3
00000270 3F3C 051A move.w -[A7], 0x51A
00000274 486E FFF8 pea.l [A6 - 0x8]
label00000278:
00000278 3F07 move.w -[A7], D7
0000027A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000027E 4EBA FF08 jsr [PC - 0xF8 /* 00000188 */]
00000282 066E 0014 FFFA addi.w [A6 - 0x6], 0x14
00000288 066E 0014 FFFE addi.w [A6 - 0x2], 0x14
0000028E 1F3C 0005 move.b -[A7], 0x5
00000292 3F3C 051D move.w -[A7], 0x51D
00000296 486E FFF8 pea.l [A6 - 0x8]
0000029A 3F07 move.w -[A7], D7
0000029C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002A0 4EBA FEE6 jsr [PC - 0x11A /* 00000188 */]
000002A4 066E 0014 FFFA addi.w [A6 - 0x6], 0x14
000002AA 066E 0014 FFFE addi.w [A6 - 0x2], 0x14
000002B0 1F3C 0007 move.b -[A7], 0x7
000002B4 3F3C 0520 move.w -[A7], 0x520
000002B8 486E FFF8 pea.l [A6 - 0x8]
000002BC 3F07 move.w -[A7], D7
000002BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002C2 4EBA FEC4 jsr [PC - 0x13C /* 00000188 */]
000002C6 2E1F move.l D7, [A7]+
000002C8 4E5E unlink A6
000002CA 205F movea.l A0, [A7]+
000002CC DEFC 000A add.w A7, 0xA /* '\n' */
000002D0 4ED0 jmp [A0]
fn000002D2:
000002D2 4E56 FFD0 link A6, -0x0030
000002D6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000002DA 2A2E 0008 move.l D5, [A6 + 0x8]
000002DE 42A7 clr.l -[A7]
000002E0 4EBA 0430 jsr [PC + 0x430 /* 00000712 */]
000002E4 2E1F move.l D7, [A7]+
000002E6 302E 0018 move.w D0, [A6 + 0x18]
000002EA 670E beq +0x10 /* 000002FA */
000002EC 5340 subq.w D0, 1
000002EE 674E beq +0x50 /* 0000033E */
000002F0 5340 subq.w D0, 1
000002F2 6700 023A beq +0x23C /* 0000052E */
000002F6 6000 0244 bra +0x246 /* 0000053C */
label000002FA:
000002FA 4A87 tst.l D7
000002FC 6700 023E beq +0x240 /* 0000053C */
00000300 42A7 clr.l -[A7]
00000302 206E 0014 movea.l A0, [A6 + 0x14]
00000306 2050 movea.l A0, [A0]
00000308 2F28 000A move.l -[A7], [A0 + 0xA]
0000030C 7001 moveq.l D0, 0x01
0000030E 2F00 move.l -[A7], D0
00000310 A858 syscall BitAnd
00000312 4A9F tst.l [A7]+
00000314 6706 beq +0x8 /* 0000031C */
00000316 426E FFD0 clr.w [A6 - 0x30]
0000031A 6006 bra +0x8 /* 00000322 */
label0000031C:
0000031C 3D7C 0002 FFD0 move.w [A6 - 0x30], 0x2
label00000322:
00000322 2047 movea.l A0, D7
00000324 2050 movea.l A0, [A0]
00000326 1D68 0058 FFD7 move.b [A6 - 0x29], [A0 + 0x58]
0000032C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000330 3F2E FFD0 move.w -[A7], [A6 - 0x30]
00000334 2F0E move.l -[A7], A6
00000336 4EBA FECE jsr [PC - 0x132 /* 00000206 */]
0000033A 6000 0200 bra +0x202 /* 0000053C */
label0000033E:
0000033E 42A7 clr.l -[A7]
00000340 206E 0014 movea.l A0, [A6 + 0x14]
00000344 2050 movea.l A0, [A0]
00000346 2F28 000A move.l -[A7], [A0 + 0xA]
0000034A 7001 moveq.l D0, 0x01
0000034C 2F00 move.l -[A7], D0
0000034E A858 syscall BitAnd
00000350 4A9F tst.l [A7]+
00000352 6700 01E8 beq +0x1EA /* 0000053C */
00000356 486E 000C pea.l [A6 + 0xC]
0000035A A871 syscall GlobalToLocal
0000035C 4267 clr.w -[A7]
0000035E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000362 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000366 A8AD syscall PtInRect
00000368 101F move.b D0, [A7]+
0000036A 6700 00D0 beq +0xD2 /* 0000043C */
0000036E 286E 0010 movea.l A4, [A6 + 0x10]
00000372 302E 000E move.w D0, [A6 + 0xE]
00000376 906C 0002 sub.w D0, [A4 + 0x2]
0000037A 48C0 ext.l D0
0000037C 81FC 0014 divs.w D0, 0x14
00000380 3D40 000E move.w [A6 + 0xE], D0
00000384 6712 beq +0x14 /* 00000398 */
00000386 5340 subq.w D0, 1
00000388 6716 beq +0x18 /* 000003A0 */
0000038A 5340 subq.w D0, 1
0000038C 671A beq +0x1C /* 000003A8 */
0000038E 5340 subq.w D0, 1
00000390 671E beq +0x20 /* 000003B0 */
00000392 5340 subq.w D0, 1
00000394 6722 beq +0x24 /* 000003B8 */
00000396 6026 bra +0x28 /* 000003BE */
label00000398:
00000398 1D7C 0001 FFD7 move.b [A6 - 0x29], 0x1
0000039E 601E bra +0x20 /* 000003BE */
label000003A0:
000003A0 1D7C 0002 FFD7 move.b [A6 - 0x29], 0x2
000003A6 6016 bra +0x18 /* 000003BE */
label000003A8:
000003A8 1D7C 0003 FFD7 move.b [A6 - 0x29], 0x3
000003AE 600E bra +0x10 /* 000003BE */
label000003B0:
000003B0 1D7C 0005 FFD7 move.b [A6 - 0x29], 0x5
000003B6 6006 bra +0x8 /* 000003BE */
label000003B8:
000003B8 1D7C 0007 FFD7 move.b [A6 - 0x29], 0x7
label000003BE:
000003BE 4267 clr.w -[A7]
000003C0 A973 syscall StillDown
000003C2 101F move.b D0, [A7]+
000003C4 671C beq +0x1E /* 000003E2 */
000003C6 1F2E FFD7 move.b -[A7], [A6 - 0x29]
000003CA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000003CE 2F0E move.l -[A7], A6
000003D0 4EBA FD34 jsr [PC - 0x2CC /* 00000106 */]
000003D4 102E FFD7 move.b D0, [A6 - 0x29]
000003D8 4880 ext.w D0
000003DA 2045 movea.l A0, D5
000003DC 3080 move.w [A0], D0
000003DE 6000 015C bra +0x15E /* 0000053C */
label000003E2:
000003E2 2047 movea.l A0, D7
000003E4 2850 movea.l A4, [A0]
000003E6 2045 movea.l A0, D5
000003E8 102C 0058 move.b D0, [A4 + 0x58]
000003EC B028 0001 cmp.b D0, [A0 + 0x1]
000003F0 56C0 sne D0
000003F2 4A00 tst.b D0
000003F4 672A beq +0x2C /* 00000420 */
000003F6 2045 movea.l A0, D5
000003F8 4A50 tst.w [A0]
000003FA 56C1 sne D1
000003FC C001 and.b D0, D1
000003FE 6720 beq +0x22 /* 00000420 */
00000400 2045 movea.l A0, D5
00000402 1968 0001 0058 move.b [A4 + 0x58], [A0 + 0x1]
00000408 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000040C 4267 clr.w -[A7]
0000040E 2F0E move.l -[A7], A6
00000410 4EBA FDF4 jsr [PC - 0x20C /* 00000206 */]
00000414 2F07 move.l -[A7], D7
00000416 4EBA 02BA jsr [PC + 0x2BA /* 000006D2 */]
0000041A 2F07 move.l -[A7], D7
0000041C 4EBA 024E jsr [PC + 0x24E /* 0000066C */]
label00000420:
00000420 1F2E FFD7 move.b -[A7], [A6 - 0x29]
00000424 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000428 2F0E move.l -[A7], A6
0000042A 4EBA FCDA jsr [PC - 0x326 /* 00000106 */]
0000042E 102E FFD7 move.b D0, [A6 - 0x29]
00000432 4880 ext.w D0
00000434 2045 movea.l A0, D5
00000436 3080 move.w [A0], D0
00000438 6000 0102 bra +0x104 /* 0000053C */
label0000043C:
0000043C 486E FFE8 pea.l [A6 - 0x18]
00000440 2F3C 0004 0000 move.l -[A7], 0x40000
00000446 4EBA 014C jsr [PC + 0x14C /* 00000594 */]
0000044A 42A7 clr.l -[A7]
0000044C A8D8 syscall NewRgn
0000044E 265F movea.l A3, [A7]+
00000450 42A7 clr.l -[A7]
00000452 A8D8 syscall NewRgn
00000454 281F move.l D4, [A7]+
00000456 42A7 clr.l -[A7]
00000458 A8D8 syscall NewRgn
0000045A 2C1F move.l D6, [A7]+
0000045C 486E FFE8 pea.l [A6 - 0x18]
00000460 A89D syscall PenPat
00000462 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000466 A89C syscall PenMode
00000468 2F06 move.l -[A7], D6
0000046A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000046E A8DF syscall RectRgn
00000470 2F06 move.l -[A7], D6
00000472 2F3C FFF4 FFF6 move.l -[A7], 0xFFF4FFF6
00000478 A8E1 syscall InsetRgn
0000047A 42A7 clr.l -[A7]
0000047C 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
00000480 2F0B move.l -[A7], A3
00000482 A8DC syscall CopyRgn
00000484 2F0B move.l -[A7], A3
00000486 2F06 move.l -[A7], D6
00000488 2F0B move.l -[A7], A3
0000048A A8E6 syscall DiffRgn
0000048C 2F06 move.l -[A7], D6
0000048E A8D9 syscall DisposRgn/DisposeRgn
00000490 2F04 move.l -[A7], D4
00000492 A87A syscall GetClip
00000494 2F0B move.l -[A7], A3
00000496 A879 syscall SetClip
00000498 2F0B move.l -[A7], A3
0000049A 2F3C 001B 0016 move.l -[A7], 0x1B0016
000004A0 A8E1 syscall InsetRgn
label000004A2:
000004A2 4267 clr.w -[A7]
000004A4 2F2E 000C move.l -[A7], [A6 + 0xC]
000004A8 2F0B move.l -[A7], A3
000004AA A8E8 syscall PtInRgn
000004AC 101F move.b D0, [A7]+
000004AE 676E beq +0x70 /* 0000051E */
000004B0 4267 clr.w -[A7]
000004B2 A973 syscall StillDown
000004B4 101F move.b D0, [A7]+
000004B6 6610 bne +0x12 /* 000004C8 */
000004B8 2045 movea.l A0, D5
000004BA 4250 clr.w [A0]
000004BC 2F07 move.l -[A7], D7
000004BE 2F2E 000C move.l -[A7], [A6 + 0xC]
000004C2 4EBA FB62 jsr [PC - 0x49E /* 00000026 */]
000004C6 6056 bra +0x58 /* 0000051E */
label000004C8:
000004C8 302E 000C move.w D0, [A6 + 0xC]
000004CC 907C 000A sub.w D0, 0xA /* '\n' */
000004D0 3D40 FFF0 move.w [A6 - 0x10], D0
000004D4 D07C 0014 add.w D0, 0x14
000004D8 3D40 FFF4 move.w [A6 - 0xC], D0
000004DC 302E 000E move.w D0, [A6 + 0xE]
000004E0 907C 0032 sub.w D0, 0x32 /* '2' */
000004E4 3D40 FFF2 move.w [A6 - 0xE], D0
000004E8 D07C 0064 add.w D0, 0x64 /* 'd' */
000004EC 3D40 FFF6 move.w [A6 - 0xA], D0
000004F0 486E FFF0 pea.l [A6 - 0x10]
000004F4 A8A1 syscall FrameRect
000004F6 42A7 clr.l -[A7]
000004F8 A975 syscall TickCount
000004FA 201F move.l D0, [A7]+
000004FC 5480 addq.l D0, 2
000004FE 2D40 FFD8 move.l [A6 - 0x28], D0
label00000502:
00000502 42A7 clr.l -[A7]
00000504 A975 syscall TickCount
00000506 201F move.l D0, [A7]+
00000508 B0AE FFD8 cmp.l D0, [A6 - 0x28]
0000050C 6E02 bgt +0x4 /* 00000510 */
0000050E 60F2 bra -0xC /* 00000502 */
label00000510:
00000510 486E FFF0 pea.l [A6 - 0x10]
00000514 A8A1 syscall FrameRect
00000516 486E 000C pea.l [A6 + 0xC]
0000051A A972 syscall GetMouse
0000051C 6084 bra -0x7A /* 000004A2 */
label0000051E:
0000051E A89E syscall PenNormal
00000520 2F04 move.l -[A7], D4
00000522 A879 syscall SetClip
00000524 2F04 move.l -[A7], D4
00000526 A8D9 syscall DisposRgn/DisposeRgn
00000528 2F0B move.l -[A7], A3
0000052A A8D9 syscall DisposRgn/DisposeRgn
0000052C 600E bra +0x10 /* 0000053C */
label0000052E:
0000052E 206E 0014 movea.l A0, [A6 + 0x14]
00000532 2850 movea.l A4, [A0]
00000534 297C 0064 0014 0002 move.l [A4 + 0x2], 0x640014
label0000053C:
0000053C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000540 4E5E unlink A6
00000542 205F movea.l A0, [A7]+
00000544 DEFC 0012 add.w A7, 0x12
00000548 4ED0 jmp [A0]
fn0000054A:
0000054A 225F movea.l A1, [A7]+
0000054C 205F movea.l A0, [A7]+
0000054E A128 syscall RecoverHandle, flags=1
00000550 2E88 move.l [A7], A0
00000552 4ED1 jmp [A1]
fn00000554:
00000554 206F 000C movea.l A0, [A7 + 0xC]
00000558 226F 0008 movea.l A1, [A7 + 0x8]
0000055C 7000 moveq.l D0, 0x00
0000055E 1018 move.b D0, [A0]+
00000560 4840 swap.w D0
00000562 1019 move.b D0, [A1]+
00000564 4A2F 0004 tst.b [A7 + 0x4]
00000568 670E beq +0x10 /* 00000578 */
0000056A 4A2F 0006 tst.b [A7 + 0x6]
0000056E 6704 beq +0x6 /* 00000574 */
00000570 A43C syscall CmpString, flags=4
00000572 6010 bra +0x12 /* 00000584 */
label00000574:
00000574 A03C syscall CmpString
00000576 600C bra +0xE /* 00000584 */
label00000578:
00000578 4A2F 0006 tst.b [A7 + 0x6]
0000057C 6704 beq +0x6 /* 00000582 */
0000057E A63C syscall CmpString, flags=6
00000580 6002 bra +0x4 /* 00000584 */
label00000582:
00000582 A23C syscall CmpString, flags=2
label00000584:
00000584 0A00 0001 xori.b D0, 0x1
00000588 1F40 0010 move.b [A7 + 0x10], D0
0000058C 205F movea.l A0, [A7]+
0000058E 4FEF 000C lea.l A7, [A7 + 0xC]
00000592 4ED0 jmp [A0]
fn00000594:
00000594 4E56 0000 link A6, 0
00000598 594F subq.w A7, 4
0000059A 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
000005A0 3F2E 000A move.w -[A7], [A6 + 0xA]
000005A4 A9A0 syscall GetResource
000005A6 226E 000C movea.l A1, [A6 + 0xC]
000005AA 201F move.l D0, [A7]+
000005AC 671C beq +0x1E /* 000005CA */
000005AE 2040 movea.l A0, D0
000005B0 2050 movea.l A0, [A0]
000005B2 3018 move.w D0, [A0]+
000005B4 322E 0008 move.w D1, [A6 + 0x8]
000005B8 6F10 ble +0x12 /* 000005CA */
000005BA B240 cmp.w D1, D0
000005BC 6E0C bgt +0xE /* 000005CA */
label000005BE:
000005BE 5341 subq.w D1, 1
000005C0 6704 beq +0x6 /* 000005C6 */
000005C2 5048 addq.w A0, 8
000005C4 60F8 bra -0x6 /* 000005BE */
label000005C6:
000005C6 7008 moveq.l D0, 0x08
000005C8 A02E syscall BlockMove/BlockMoveData
label000005CA:
000005CA 4E5E unlink A6
000005CC 205F movea.l A0, [A7]+
000005CE 508F addq.l A7, 8
000005D0 4ED0 jmp [A0]
fn000005D2:
000005D2 4E56 0000 link A6, 0
000005D6 48E7 0108 movem.l -[A7], D7,A4
000005DA 286E 000A movea.l A4, [A6 + 0xA]
000005DE 1E2E 0008 move.b D7, [A6 + 0x8]
000005E2 7007 moveq.l D0, 0x07
000005E4 B007 cmp.b D0, D7
000005E6 660A bne +0xC /* 000005F2 */
000005E8 2F0C move.l -[A7], A4
000005EA 3F3C 0001 move.w -[A7], 0x1
000005EE A963 syscall SetControlValue/SetCtlValue
000005F0 6006 bra +0x8 /* 000005F8 */
label000005F2:
000005F2 2F0C move.l -[A7], A4
000005F4 4267 clr.w -[A7]
000005F6 A963 syscall SetControlValue/SetCtlValue
label000005F8:
000005F8 2054 movea.l A0, [A4]
000005FA 2850 movea.l A4, [A0]
000005FC 7005 moveq.l D0, 0x05
000005FE B007 cmp.b D0, D7
00000600 660A bne +0xC /* 0000060C */
00000602 2F0C move.l -[A7], A4
00000604 3F3C 0001 move.w -[A7], 0x1
00000608 A963 syscall SetControlValue/SetCtlValue
0000060A 6006 bra +0x8 /* 00000612 */
label0000060C:
0000060C 2F0C move.l -[A7], A4
0000060E 4267 clr.w -[A7]
00000610 A963 syscall SetControlValue/SetCtlValue
label00000612:
00000612 2054 movea.l A0, [A4]
00000614 2850 movea.l A4, [A0]
00000616 7003 moveq.l D0, 0x03
00000618 B007 cmp.b D0, D7
0000061A 660A bne +0xC /* 00000626 */
0000061C 2F0C move.l -[A7], A4
0000061E 3F3C 0001 move.w -[A7], 0x1
00000622 A963 syscall SetControlValue/SetCtlValue
00000624 6006 bra +0x8 /* 0000062C */
label00000626:
00000626 2F0C move.l -[A7], A4
00000628 4267 clr.w -[A7]
0000062A A963 syscall SetControlValue/SetCtlValue
label0000062C:
0000062C 2054 movea.l A0, [A4]
0000062E 2850 movea.l A4, [A0]
00000630 7002 moveq.l D0, 0x02
00000632 B007 cmp.b D0, D7
00000634 660A bne +0xC /* 00000640 */
00000636 2F0C move.l -[A7], A4
00000638 3F3C 0001 move.w -[A7], 0x1
0000063C A963 syscall SetControlValue/SetCtlValue
0000063E 6006 bra +0x8 /* 00000646 */
label00000640:
00000640 2F0C move.l -[A7], A4
00000642 4267 clr.w -[A7]
00000644 A963 syscall SetControlValue/SetCtlValue
label00000646:
00000646 2054 movea.l A0, [A4]
00000648 2850 movea.l A4, [A0]
0000064A 7001 moveq.l D0, 0x01
0000064C B007 cmp.b D0, D7
0000064E 660A bne +0xC /* 0000065A */
00000650 2F0C move.l -[A7], A4
00000652 3F3C 0001 move.w -[A7], 0x1
00000656 A963 syscall SetControlValue/SetCtlValue
00000658 6006 bra +0x8 /* 00000660 */
label0000065A:
0000065A 2F0C move.l -[A7], A4
0000065C 4267 clr.w -[A7]
0000065E A963 syscall SetControlValue/SetCtlValue
label00000660:
00000660 4CDF 1080 movem.l D7,A4, [A7]+
00000664 4E5E unlink A6
00000666 205F movea.l A0, [A7]+
00000668 5C4F addq.w A7, 6
0000066A 4ED0 jmp [A0]
fn0000066C:
0000066C 4E56 FFE8 link A6, -0x0018
00000670 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000674 2C2E 0008 move.l D6, [A6 + 0x8]
00000678 2046 movea.l A0, D6
0000067A 2050 movea.l A0, [A0]
0000067C 2868 0024 movea.l A4, [A0 + 0x24]
00000680 200C move.l D0, A4
00000682 6744 beq +0x46 /* 000006C8 */
00000684 2054 movea.l A0, [A4]
00000686 2668 0008 movea.l A3, [A0 + 0x8]
0000068A 102B 006F move.b D0, [A3 + 0x6F]
0000068E 6738 beq +0x3A /* 000006C8 */
00000690 486E FFF8 pea.l [A6 - 0x8]
00000694 A874 syscall GetPort
00000696 2F0B move.l -[A7], A3
00000698 A873 syscall SetPort
0000069A 2E2B 008C move.l D7, [A3 + 0x8C]
0000069E 2047 movea.l A0, D7
000006A0 2050 movea.l A0, [A0]
000006A2 2050 movea.l A0, [A0]
000006A4 2050 movea.l A0, [A0]
000006A6 2E10 move.l D7, [A0]
000006A8 2F07 move.l -[A7], D7
000006AA 2046 movea.l A0, D6
000006AC 2050 movea.l A0, [A0]
000006AE 1F28 0058 move.b -[A7], [A0 + 0x58]
000006B2 4EBA FF1E jsr [PC - 0xE2 /* 000005D2 */]
000006B6 2046 movea.l A0, D6
000006B8 2050 movea.l A0, [A0]
000006BA 2254 movea.l A1, [A4]
000006BC 1368 0058 0026 move.b [A1 + 0x26], [A0 + 0x58]
000006C2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000006C6 A873 syscall SetPort
label000006C8:
000006C8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000006CC 4E5E unlink A6
000006CE 2E9F move.l [A7], [A7]+
000006D0 4E75 rts
fn000006D2:
000006D2 4E56 FFF4 link A6, -0x000C
000006D6 48E7 0018 movem.l -[A7], A3,A4
000006DA 486E FFFC pea.l [A6 - 0x4]
000006DE A874 syscall GetPort
000006E0 206E 0008 movea.l A0, [A6 + 0x8]
000006E4 2050 movea.l A0, [A0]
000006E6 2868 0030 movea.l A4, [A0 + 0x30]
000006EA 2F0C move.l -[A7], A4
000006EC A873 syscall SetPort
000006EE 266C 008C movea.l A3, [A4 + 0x8C]
000006F2 2F0B move.l -[A7], A3
000006F4 206E 0008 movea.l A0, [A6 + 0x8]
000006F8 2050 movea.l A0, [A0]
000006FA 1F28 0058 move.b -[A7], [A0 + 0x58]
000006FE 4EBA FED2 jsr [PC - 0x12E /* 000005D2 */]
00000702 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000706 A873 syscall SetPort
00000708 4CDF 1800 movem.l A3,A4, [A7]+
0000070C 4E5E unlink A6
0000070E 2E9F move.l [A7], [A7]+
00000710 4E75 rts
fn00000712:
00000712 4E56 FFE8 link A6, -0x0018
00000716 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000071A 7000 moveq.l D0, 0x00
0000071C 2D40 0008 move.l [A6 + 0x8], D0
00000720 42A7 clr.l -[A7]
00000722 A11A syscall GetZone, flags=1
00000724 2E88 move.l [A7], A0
00000726 2C1F move.l D6, [A7]+
00000728 42A7 clr.l -[A7]
0000072A 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
0000072E 205F movea.l A0, [A7]+
00000730 A01B syscall SetZone
00000732 42A7 clr.l -[A7]
00000734 A11A syscall GetZone, flags=1
00000736 2E88 move.l [A7], A0
00000738 265F movea.l A3, [A7]+
0000073A 2A13 move.l D5, [A3]
0000073C 49EB 0034 lea.l A4, [A3 + 0x34]
label00000740:
00000740 BA8C cmp.l D5, A4
00000742 6F46 ble +0x48 /* 0000078A */
00000744 4240 clr.w D0
00000746 1014 move.b D0, [A4]
00000748 48C0 ext.l D0
0000074A C0BC 0000 0080 and.l D0, 0x80
00000750 4A80 tst.l D0
00000752 6728 beq +0x2A /* 0000077C */
00000754 2E0C move.l D7, A4
00000756 5087 addq.l D7, 8
00000758 4267 clr.w -[A7]
0000075A 2F07 move.l -[A7], D7
0000075C 487A 003A pea.l [PC + 0x3A /* 00000798, value 0xC766572, pstring "ver0.1LAUSIV" */]
00000760 1F3C 0001 move.b -[A7], 0x1
00000764 4267 clr.w -[A7]
00000766 4EBA FDEC jsr [PC - 0x214 /* 00000554 */]
0000076A 101F move.b D0, [A7]+
0000076C 670E beq +0x10 /* 0000077C */
0000076E 42A7 clr.l -[A7]
00000770 2F07 move.l -[A7], D7
00000772 4EBA FDD6 jsr [PC - 0x22A /* 0000054A */]
00000776 2D5F 0008 move.l [A6 + 0x8], [A7]+
0000077A 600E bra +0x10 /* 0000078A */
label0000077C:
0000077C 203C 00FF FFFF move.l D0, 0xFFFFFF
00000782 C094 and.l D0, [A4]
00000784 2800 move.l D4, D0
00000786 D9C4 add.l A4, D4
00000788 60B6 bra -0x48 /* 00000740 */
label0000078A:
0000078A 2F06 move.l -[A7], D6
0000078C 205F movea.l A0, [A7]+
0000078E A01B syscall SetZone
00000790 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000794 4E5E unlink A6
00000796 4E75 rts
00000798 0C76 6572 302E cmpi.w [A6 + D3.w + 0x2E], 0x6572 /* 'er' */
0000079E 314C 4155 move.w [A0 + 0x4155], A4
000007A2 5349 subq.w A1, 1
000007A4 5600 addq.b D0, 3